// Complete Arduino Code: #include #include // Wi-Fi Credentials const char* ssid = "F62"; const char* password = "CAT32547"; // LED pins const int ledPins[4] = {3, 4, 2, 6}; // GPIOs for Red, Green, Blue, Pink WebServer server(80); // HTML Page with JavaScript and CSS const char MAIN_page[] PROGMEM = R"rawliteral( ESP32 LED Control

ESP32 LED Controller




)rawliteral"; void handleRoot() { server.send_P(200, "text/html", MAIN_page); } void setupRoutes() { server.on("/", handleRoot); server.on("/red/on", []() { digitalWrite(ledPins[0], HIGH); Serial.println(" LED1 ON"); server.send(200, "text/plain", "Red ON"); }); server.on("/red/off", []() { digitalWrite(ledPins[0], LOW); Serial.println(" LED1 OFF"); server.send(200, "text/plain", "Red OFF"); }); server.on("/green/on", []() { digitalWrite(ledPins[1], HIGH); Serial.println("LED2 ON"); server.send(200, "text/plain", "Green ON"); }); server.on("/green/off", []() { digitalWrite(ledPins[1], LOW); Serial.println("LED2 OFF"); server.send(200, "text/plain", "Green OFF"); }); server.on("/blue/on", []() { digitalWrite(ledPins[2], HIGH); Serial.println("LED3 ON"); server.send(200, "text/plain", "Blue ON"); }); server.on("/blue/off", []() { digitalWrite(ledPins[2], LOW); Serial.println("LED3 OFF"); server.send(200, "text/plain", "Blue OFF"); }); server.on("/pink/on", []() { digitalWrite(ledPins[3], HIGH); Serial.println("LED4 ON"); server.send(200, "text/plain", "Pink ON"); }); server.on("/pink/off", []() { digitalWrite(ledPins[3], LOW); Serial.println("LED4 OFF"); server.send(200, "text/plain", "Pink OFF"); }); } void setup() { Serial.begin(115200); for (int i = 0; i < 4; i++) { pinMode(ledPins[i], OUTPUT); digitalWrite(ledPins[i], LOW); } WiFi.begin(ssid, password); Serial.print("Connecting to WiFi"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWiFi connected. IP address: "); Serial.println(WiFi.localIP()); setupRoutes(); server.begin(); } void loop() { server.handleClient(); }